package com.finch.juc;

/**
 * @author Levi Wang
 * @create 2021-07-04 15:22
 */


//因为这个接口只有一个方法，俗称函数式接口；所以可以用lambda表达式，因为只有一个方法，所以可以省略方法名
//如果满足只有一个方法，那么其底层会自动加上@FunctionalInterface
//如果显示加上@FunctionalInterface，那么此接口就只能有一个方法，否则会报错; default的不算,可以有多个default;静态方法也不算，同样可以有多个
interface Foo{
//    public void sayHello();
    public int add(int x, int y);

    default int div(int x, int y){
        System.out.println("default 实现");
        return x / y;
    }

    public static int mv(int x, int y){
        return x * y;
    }

}


